package com.whfc.base.service;

import com.whfc.base.dto.AppDocumentManageDTO;
import com.whfc.base.entity.AppDocumentManage;
import com.whfc.common.result.PageVO;

import java.util.List;


/**
 * (AppDocumentManage)表服务接口
 *
 * @author makejava
 * @since 2022-07-13 15:31:12
 */
public interface AppDocumentManageService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    AppDocumentManage queryById(Integer id);

    /**
     *
     * @param docType 文档类型0是文件夹，1是文件
     * @return
     */
    List<AppDocumentManageDTO> queryByDocType(Integer deptId, Integer docType);

    List<AppDocumentManageDTO> queryByDocType(Integer deptId, Integer docType,Integer folderId);

    PageVO<AppDocumentManageDTO> queryPageByDocType(Integer deptId, Integer docType, Integer folderId, Integer pageNum, Integer pageSize,String name);
    PageVO<AppDocumentManageDTO> queryPageByDocType(Integer deptId, Integer docType, List<Integer> folderId, Integer pageNum, Integer pageSize,String name);

    /**
     * 分页查询
     *
     * @param appDocumentManage 筛选条件
     * @param pageRequest       分页对象
     * @return 查询结果
     */
//    Page<AppDocumentManage> queryByPage(AppDocumentManage appDocumentManage, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param appDocumentManage 实例对象
     * @return 实例对象
     */
    AppDocumentManage insert(AppDocumentManage appDocumentManage);

    /**
     * 修改数据
     *
     * @param appDocumentManage 实例对象
     * @return 实例对象
     */
    int update(AppDocumentManage appDocumentManage);



}
